<?php
	class Person extends AppModel
	{
		var $hasOne = array('Address' =>
                         array('className'     => 'Address',
                               'conditions'    => '',
                               'order'         => '',
                               'limit'         => '',
                               'foreignKey'    => 'person_id',
                               'dependent'     => true,
                               'exclusive'     => false,
                               'finderQuery'   => ''
                         )
                  );

		var $validate = array(  'id' => VALID_NOT_EMPTY,
								'id' => VALID_NUMBER,
								'tipo_documento' => VALID_NOT_EMPTY ,
								'numero_documento' => VALID_NOT_EMPTY ,
								'nombre' => VALID_NOT_EMPTY ,
								'apellido' => VALID_NOT_EMPTY ,
								'email' => VALID_NOT_EMPTY ,
								'email' => VALID_EMAIL );
	
		/*Desc: Funcion que retorna el nombre completo de las personas para que sean mostradas en
			registrar entrada
			Estado: Funcion completa
		*/
		/*La funcion devuelve Array(id => 'Nombres Apellido')
					     ^id de la persona
		*/
		function obtenerDatosAMostrar( $conditions = null )
		{
			$fields = 'id,nombre,apellido';
			$people = $this->findAll ($conditions, $fields);
			$return = array();

			foreach ($people as $person)
			{
				$return[$person['Person']['id']] = $this->formatear($person);
			}
			return $return; 
		}
		
		function formatear($person)
		{
			return $person['Person']['nombre'].' '.$person['Person']['apellido'];
		}
		
		function obtenerPersonaFormateda($id)
		{
			$person = $this->findById($id);
			return $this->formatear($person); 
		}

		
	}
?>
